#include "../include/Socket.h"
#include <stdio.h>
#include <unistd.h>
#include <sys/socket.h>

namespace myNameSpace {
Socket::Socket(): _fd(-1) {
    _fd = socket(AF_INET, SOCK_STREAM, 0);
    if (_fd == -1) {
        perror("socket");
    }
}

Socket::Socket(int fd): _fd(fd) {
    if (_fd < 0) {
        perror("Socket(int)");
    }
}

Socket::~Socket() {
    if (_fd > 0) {
        close(_fd);
    }
}

int Socket::getFd() const {
    return _fd;
}

void Socket::shutdownWrite() {
    shutdown(_fd, SHUT_WR);
}
} // end of namespace myNameSpace
